
package Controlador;

import Modelo.Aspirante;
import Modelo.Experiencia;
import Modelo.ModelAspi;
import Modelo.ModelExperiencia;
import java.util.Iterator;
import java.util.LinkedList;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;


public class AplicativoExp {

    AplicativoAspi aspi;
    ModelExperiencia mod;
    LinkedList lista;
    DefaultTableModel tablaModelo;
    private Experiencia ex= new Experiencia();

    public AplicativoExp(ModelExperiencia mod,AplicativoAspi aspi) {
        this.mod=mod;
        lista=new LinkedList();
        tablaModelo=new DefaultTableModel();
        this.aspi=aspi;
    }

    public ModelExperiencia getMod() {
        return mod;
    }

    public void setMod(ModelExperiencia mod) {
        this.mod = mod;
    }
    public JTable LimpiarTable(JTable tabla){
        tablaModelo=(DefaultTableModel) tabla.getModel();
        int x=tablaModelo.getRowCount();
	for(int i=-1;i<(x-1);i++)
		tablaModelo.removeRow(0);
        return tabla;        
    }

    //metodo para enviar una tabla y reciva una tabla
  public JTable CargaInfExperiencia(JTable tabla,JTextField text){
       Aspirante a;
        tablaModelo=(DefaultTableModel) tabla.getModel();
	try
	{
            lista=mod.Experiencias(text.getText());
            Iterator it=lista.iterator();
            while( it.hasNext() )
            {
                ex=(Experiencia)it.next();
                a=aspi.CArgaAspirante(ex.getAspirante());
                tablaModelo.addRow
                (
                    new Object[]
                    {
                        a.getNombre(),ex.getEmpresa(), ex.getCargo(), ex.getJefe(), ex.getTiempo(),
                    }
                );
            }
	}catch(Exception er){
		JOptionPane.showMessageDialog(null, "Error al cargar la lista de Cliente de la base de datos, se presento " +
                        "\n un inconveniente al tratar de Buscar la informacion requerida " +
                        "\n por el sistema." +
                        "\n."+er.toString() , "Error en la Carga de Informacion...",JOptionPane.DEFAULT_OPTION);
	}
        return tabla;
    }

    public Experiencia CargaExp(JTextField text){
     Experiencia ex=null;
  System.out.print("****************1");
	try
	{
            lista=mod.Experiencias(text.getText());
           ex=(Experiencia)lista.getFirst();
           
               

              System.out.print("****************2");
	}catch(Exception er){
		JOptionPane.showMessageDialog(null, "Error al cargar la lista de Cliente de la base de datos, se presento " +
                        "\n un inconveniente al tratar de Buscar la informacion requerida " +
                        "\n por el sistema." +
                        "\n."+er.toString() , "Error en la Carga de Informacion...",JOptionPane.DEFAULT_OPTION);
	}
    System.out.print("****************1");
        return ex;
    }
//buscar informacion de las linkedlist control de la informacion y hasNext
}
